46e6a0bedc608eb50a3adaa6c35c343577183928,src/com/redhat/ceylon/compiler/codegen/ClassTransformer.java,ClassTransformer,makeSetter,#Tree.AttributeDeclaration#,301

Before Change


        }
        
        JCExpression type = gen.makeJavaType(gen.actualType(decl), false);
        int mods = transformAttributeGetSetDeclFlags(decl);
        List<JCAnnotation> annots = gen.makeJavaTypeAnnotations(decl.getDeclarationModel(), gen.actualType(decl));
        final ListBuffer<JCAnnotation> langAnnotations = new ListBuffer<JCAnnotation>();
        if (isActual(decl)) {
            langAnnotations.appendList(gen.makeAtOverride());
        }
        
        return make().MethodDef(make().Modifiers(mods, langAnnotations.toList()),
                names().fromString(Util.getSetterName(atrrName.toString())), 
                make().TypeIdent(TypeTags.VOID), 
                List.<JCTree.JCTypeParameter>nil(), 
                List.<JCTree.JCVariableDecl>of(make().VarDef(make().Modifiers(0, annots), names().fromString(atrrName), type , null)), 
                List.<JCTree.JCExpression>nil(), 
                body, null);
    }

    private List<JCTree> transform(Tree.AnyMethod def) {

After Change


        String atrrName = decl.getIdentifier().getText();
        JCBlock body = null;
        if (!isFormal(decl)) {
            body = make().Block(0, List.<JCTree.JCStatement>of(
                    make().Exec(
                            make().Assign(gen.makeSelect("this", atrrName),
                                    makeIdent(atrrName.toString())))));
        }
        
        return MethodDefinitionBuilder
            .setter(gen, atrrName, gen.actualType(decl))
            .modifiers(transformAttributeGetSetDeclFlags(decl))
            .isActual(isActual(decl))
            .block(body)
            .build();
    }

    private JCMethodDecl transform(Tree.AnyMethod def) {